package com.lekang.le.mapper;

import java.util.List;

import com.lekang.le.domain.ElderlyBedVO;
import com.lekang.le.domain.ElderlySelectDTO;
import com.lekang.le.domain.ElderlySzh;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 老人管理Mapper接口
 * 
 * @author szh
 * @date 2025-10-13
 */
@Mapper
public interface ElderlySzhMapper
{
    // 步骤7：根据老人ID查询老人信息（获取姓名）
    ElderlySzh selectElderlyById(Long elderlyId);
    // 新增方法：根据老人ID查询单条老人完整信息（用于ptList跳转index1）
    ElderlySelectDTO selectElderlyByElderlyId(@Param("elderlyId") Long elderlyId);
    /**
     * 查询老人选择弹窗所需的完整信息
     * @return 老人信息列表
     */
    List<ElderlySelectDTO> selectElderlyWithAllInfo();
    /**
     * 查询老人管理
     * 
     * @param id 老人管理主键
     * @return 老人管理
     */
    public ElderlySzh selectElderlySzhById(Long id);

    /**
     * 查询老人管理列表
     * 
     * @param elderlySzh 老人管理
     * @return 老人管理集合
     */
    public List<ElderlySzh> selectElderlySzhList(ElderlySzh elderlySzh);

    /**
     * 新增老人管理
     * 
     * @param elderlySzh 老人管理
     * @return 结果
     */
    public int insertElderlySzh(ElderlySzh elderlySzh);

    /**
     * 修改老人管理
     * 
     * @param elderlySzh 老人管理
     * @return 结果
     */
    public int updateElderlySzh(ElderlySzh elderlySzh);

    /**
     * 删除老人管理
     * 
     * @param id 老人管理主键
     * @return 结果
     */
    public int deleteElderlySzhById(Long id);

    /**
     * 批量删除老人管理
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteElderlySzhByIds(Long[] ids);
    List<ElderlyBedVO> selectElderlyByWxUserId(@Param("wxUserId") Long wxUserId);
}
